﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using DAO;
using LogicaNegocio;

namespace Minutero
{
  
    
    public partial class ModificarAccion : Form
    {
        int id;
        Form f;

        public ModificarAccion(Accion a, Form fr)
        {
            InitializeComponent();
            f = fr;
            id=a.Id;
            txt_Nombre.Text = a.Nombre;
            txt_Descripcion.Text = a.Descripcion;
            lb_Usuario.Items.Add(a.Usuario);
            //dtp_fechaAlta.Text = a.Fecha_actual.ToString();

            dtp_FechaFin.Text = a.Fecha_completitud.ToString();
            cmb_Estado.Text = a.Estado;
            
        }
        

        private void ModificarAccion_Load(object sender, EventArgs e)
        {

           
        }

        private void btn_Salir_Click(object sender, EventArgs e)
        {
            //f = new frmAgenda();
            f.Show();
            this.Close();            
        }

        private void btn_eliminar_Click(object sender, EventArgs e)
        {
            

            if (Gestor.eliminarAccion(id) == true)
            {
                MessageBox.Show("La Accion a sido eliminada.");
                //lbl_modificarAccion.Visible = true;
                //lbl_modificarAccion.Text = "La acción ha sido eliminada";
                this.Close();
                f.Show();
            }
            else
            {
                lbl_modificarAccion.Visible = true;
                lbl_modificarAccion.Text = "La acción no se pudo eliminar";

            }
                
        }

        private void btn_Modificar_Click(object sender, EventArgs e)
        {

            Accion ac = new Accion();
            ac.Id = id;
            ac.Nombre = txt_Nombre.Text;
            ac.Descripcion = txt_Descripcion.Text;
            
                if (txt_Usuario.Text !="")
                {
                    ac.Usuario = lb_Usuario.SelectedItem.ToString();
                }
                else
                {
                    ac.Usuario = lb_Usuario.Items[0].ToString();
                }
                //ac.Fecha_actual = DateTime.Parse(dtp_fechaAlta.Text);
                ac.Fecha_actual = DateTime.Now;
                ac.Fecha_completitud = DateTime.Parse(dtp_FechaFin.Text);
                ac.Estado = cmb_Estado.SelectedItem.ToString();

                if (Gestor.modificarAccion(ac) == true)
                {
                    lbl_modificarAccion.Visible = true;
                    lbl_modificarAccion.Text = "La acción se ha modificado correctamente";
                    this.Close();
                    f.Show();
                }
                else
                {
                    lbl_modificarAccion.Visible = true;
                    lbl_modificarAccion.Text = "La acción no se pudo modificar";

                }
            

               

        }

        private void txt_Usuario_TextChanged(object sender, EventArgs e)
        {
            lb_Usuario.Items.Clear();
            int i = 0;
            for (i = 0; i < Gestor.CargarGrillaUsuarios(txt_Usuario.Text).Rows.Count; )
            {
                lb_Usuario.Items.Add(Gestor.CargarGrillaUsuarios(txt_Usuario.Text).Rows[i][0].ToString());
                i++;
            }
        }
    }
}
